Skip to content

Conversation

@elianiva
Copy link
Contributor

@elianiva elianiva commented Apr 27, 2025

Context

This is mostly an effort to make the UI more consistent. There are some stuff that's been annoying me for a while (inconsistent shadows, borders, components, etc) 😆
On some themes, these annoyances are not that obvious, but on some others it's really obvious.

Also related to #1433, I'm probably not going to try to do everything in this PR because that'd be too big. My plan is to only touch the obvious parts that doesn't really change the UX, this is mostly a cosmetic thingy.

Will continue to work on this branch and then squash it later when it's ready for review. Open to any suggestions :)

Implementation

Replaced a bunch of vscode webview toolkit with our own shadcn/ui implementation, this way they have consistent looks across pages.
Also changed some UI that looks too messy (mode selection, prompt enhancement, etc).

Screenshots

before after
image image
image image
image image

How to Test

Explore the settings UI

Get in Touch

@elianiva


Important

Refactor UI components and layout in PromptsView.tsx and AutoApproveSettings.tsx for consistency, and update internationalization files.

  • UI Components:
    • Replaced VSCodeTextArea, VSCodeDropdown, VSCodeTextField, and VSCodeOption with custom Textarea, Select, and Input components in PromptsView.tsx and AutoApproveSettings.tsx.
    • Updated Slider and Button components to remove unnecessary styles and improve consistency.
  • UI Layout:
    • Refactored PromptsView.tsx to use Popover, Command, and Select for mode selection.
    • Improved layout and styling for mode creation and editing dialogs in PromptsView.tsx.
  • Internationalization:
    • Added "selectMode" key to multiple locale files for mode selection feature.
    • Minor updates to locale files to support new UI elements.

This description was created by Ellipsis for 0be2e18. You can customize this summary. It will automatically update as commits are pushed.

@adamhill
Copy link
Contributor

I like!

Though I am torn about the white border that gets removed from the buttons. It serves as a strong indication that it is selected.

It's mildly ironic that shadcn removes the white border on the button but adds it for the slider thumb :-)

What's the UX reason for that decision?

@elianiva
Copy link
Contributor Author

elianiva commented Apr 27, 2025

Though I am torn about the white border that gets removed from the buttons. It serves as a strong indication that it is selected.

it's not actually selected, they're just always there believe it or not 😆
they have white borders and shadows
that's why i removed them because they became a bit annoying to look at

ideally it should use a border with primary colour, which is blue in this case, just like the other input elements

It's mildly ironic that shadcn removes the white border on the button but adds it for the slider thumb :-)

What's the UX reason for that decision?

that is actually my fault hahah, i incorrectly assigned the border colour, it wasn't there before, i was just testing different colour tokens, nice catch!
will change it to something more subtle for the unfocused state

@sachasayan
Copy link
Contributor

@hannesrudolph

@sachasayan
Copy link
Contributor

This is 👌 👌 @elianiva .

Some comments:

  • We can't use border-[#767676] dark:border-[#858585] in slider.tsx as this will conflict with other themes. What's the best alternative (generalized) path here? (What we trying to achieve?)

  • I do want to caution that some themes may use borders/outlines as their default primary state for things like buttons, so on AlertDialogPrimitive.Action, border border-transparent won't be the best path forward.

Generally we should try to solve this problem with additional cssvars (pulling from the user theme, doing color mixing if necessary) and/or utility classes in index.css if we can.

Side note: Which theme are you on, personally? Just want to double check, but this is either VSCode Studio Dark or VSCode Dark+, right?

@hannesrudolph hannesrudolph moved this from New to PR [Pre Approval Review] in Roo Code Roadmap Apr 28, 2025
@elianiva
Copy link
Contributor Author

We can't use border-[#767676] dark:border-[#858585] in slider.tsx as this will conflict with other themes. What's the best alternative (generalized) path here? (What we trying to achieve?)

i believe the goal was to add a subtle border, i removed it in this PR because i don't see any difference with or without

I do want to caution that some themes may use borders/outlines as their default primary state for things like buttons, so on AlertDialogPrimitive.Action, border border-transparent won't be the best path forward.

ah yeah true that, need some more testing for different themes

Generally we should try to solve this problem with additional cssvars (pulling from the user theme, doing color mixing if necessary) and/or utility classes in index.css if we can.

i agree, i think it's best if we have our own 'mapping' to ensure consistencies because we'll have limited colours. Less options mean less chances to use as many colours as possible.
It will also open up for customisation if people really want it by simply using something like css inject plugin and then change the variable value. I'm keen to exploring this idea.

Side note: Which theme are you on, personally? Just want to double check, but this is either VSCode Studio Dark or VSCode Dark+, right?

Yes, though I use it mainly for testing because it's the 'mainstream' theme but has issues I've mentioned. I use rose pine dawn for my daily driver and saw similar issues, but because it isn't as popular I tried to use what most people use to justify these changes.
If it looks weird on several different themes then it's definitely not the theme's fault 😆

@sachasayan
Copy link
Contributor

i agree, i think it's best if we have our own 'mapping' to ensure consistencies because we'll have limited colours. Less options mean less chances to use as many colours as possible.

Agreed. Getting off-topic here, but what I'd like to do — when I get some time — is to develop our own adaptive colour scheme using color-mix() which responds to the user's 'defined' vscode colours. (I have some ideas on how to do this, but I don't need to be the one to do it!)

If it looks weird on several different themes then it's definitely not the theme's fault 😆

Also agree here, and I want to make sure we sensibly anticipate non-edge cases.

I took a quick look though, and it seems Dark+ doesn't actually have that button highlighting anywhere else so uh... is it just us? Is this a bug in our css cascade?

Screenshot 2025-04-29 at 3 54 18 PM

@elianiva
Copy link
Contributor Author

Agreed. Getting off-topic here, but what I'd like to do — when I get some time — is to develop our own adaptive colour scheme using color-mix() which responds to the user's 'defined' vscode colours. (I have some ideas on how to do this, but I don't need to be the one to do it!)

yes! this would be the ideal solution IMO

I took a quick look though, and it seems Dark+ doesn't actually have that button highlighting anywhere else so uh... is it just us? Is this a bug in our css cascade?

I believe this happens because we use our own Button components — which is based on shadcn/ui — instead of relying on vscode's ui toolkit and we set the border to border-vscode-input-border. Apparently Dark+ doesn't define the input.border colour token (but Dark Modern does!) so it falls back to white, not sure why it does that.

@sachasayan
Copy link
Contributor

I believe this happens because we use our own Button components — which is based on shadcn/ui — instead of relying on vscode's ui toolkit and we set the border to border-vscode-input-border. Apparently Dark+ doesn't define the
input.border colour token (but Dark Modern does!) so it falls back to white, not sure why it does that.

Ooof. How is weird is the VS Code theming stack, huh? 😂

So there's an easy solution here, then: We can use a CSS Var fallback in index.css

	--color-vscode-input-border: var(--vscode-input-border, transparent)

This will use the --vscode-input-border if it is defined, otherwise it falls back to transparent.

Since --color-vscode-input-border is only for generating tailwind utility classes, we also need to overload the --vscode-input-border variable. That's possible by setting it on a layer with higher specificity than :root and having it reference --border:

@layer base { --vscode-input-border: var(--border)} 

The white you saw comes from css being set to 'initial' which falls back to currentColor (color of the text) if there is no border-color set at all. Not much we can do about those cases but there won't be many of them.

#3051

https://github.com/RooVetGit/Roo-Code/pull/3051/files

Presto!

Thanks for looking into this. 😇

@changeset-bot
Copy link

changeset-bot bot commented May 1, 2025

⚠️ No Changeset found

Latest commit: 555e8d0

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@elianiva elianiva force-pushed the refactor/general-ui-improvements branch from d70409c to 0be2e18 Compare May 1, 2025 15:11
@elianiva elianiva changed the title [DNM] refactor(wip): general UI improvements refactor: general UI improvements May 1, 2025
@elianiva elianiva marked this pull request as ready for review May 1, 2025 15:11
@elianiva elianiva requested review from cte and mrubens as code owners May 1, 2025 15:11
@dosubot dosubot bot added the size:XL This PR changes 500-999 lines, ignoring generated files. label May 1, 2025
@ellipsis-dev
Copy link
Contributor

ellipsis-dev bot commented May 1, 2025

Hello @elianiva,

Thank you for your work on this pull request. It seems that the changes can be split into two distinct categories: UI component refactoring and localization updates. To improve the review process and maintain clarity, could you consider splitting these changes into separate pull requests? This way, we can focus on each aspect individually and ensure thorough reviews.

Let me know if you have any questions or need further guidance on how to split the changes.

Best regards,
Ellipsis

@dosubot dosubot bot added the enhancement New feature or request label May 1, 2025
@sachasayan
Copy link
Contributor

Hey @elianiva , let me know where this one is sitting. :)

@elianiva
Copy link
Contributor Author

elianiva commented May 1, 2025

I think I'm pretty much done with this one (apart from tests). Since our last discussion, here's what I did:

  • removed border changes and use the new border colour with fallback
  • added locales for search mode placeholder
  • fixed tests since we were using onInput instead of onChange. This is done because previously VSCodeTextInput interpret onInput as onChange, now that we're using plain input component, it gets passed as is.
  • added minor change to the x icon, tested this on a few themes, some of them didn't show the x because it was white or too similar with the background colour. See:
before after
image image

I'm currently adjusting the tests for PromptsView we're no longer using buttons to display some of the items.

@hannesrudolph hannesrudolph moved this from PR [Pre Approval Review] to PR [Greenlit] in Roo Code Roadmap May 5, 2025
@sachasayan
Copy link
Contributor

Hey @elianiva, from your perspective is this one still good to go on your end?

@elianiva
Copy link
Contributor Author

elianiva commented May 6, 2025

yes, this one is good to go

edit: let me fix the conflict real quick

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label May 6, 2025
@mrubens mrubens merged commit 883cb92 into RooCodeInc:main May 6, 2025
14 checks passed
@github-project-automation github-project-automation bot moved this from PR [Greenlit] to Done in Roo Code Roadmap May 6, 2025
@elianiva elianiva deleted the refactor/general-ui-improvements branch May 6, 2025 16:11
mehmetsunkur pushed a commit to mehmetsunkur/Roo-Code that referenced this pull request May 16, 2025
monkeyDluffy6017 added a commit to zgsm-ai/costrict that referenced this pull request May 22, 2025
* v3.15.3 (#3133)

* More robust process killing (#3136)

* Fix empty command bug (#3139)

* Changeset version bump (#3134)

* changeset version bump

* Update CHANGELOG.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* Add isSubtask to telemetry (#3141)

* Gemini caching tweaks (#3142)

* Remove help button from title bar (#3150)

* Fix issues with subtasks attempting completion along with commands (#3156)

* Changeset version bump (#3149)

* changeset version bump

* Update CHANGELOG.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* Update @google/genai package (#3166)

* perf: optimize code block rendering performance (#3135)

feat: optimize code block rendering performance

Memoize CodeBlock components to prevent unnecessary re-renders:
- Add MemoizedCodeContent for syntax highlighted HTML
- Add MemoizedStyledPre for container element
- Properly type all component props
- Reduce React reconciliation work for complex code blocks

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Changeset version bump (#3167)

* changeset version bump

* Updating CHANGELOG.md format

* Update CHANGELOG.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Add support for tests that use ESM libraries (#3172)

* Add support for tests that use ESM libraries

* Disable win32 for this test for now

* Tidy up the Cline class a bit (#3100)

* Tidy up the Cline class a bit

* Clean up more comments

* fix: migrate and persist modeApiConfigs for per-mode API profiles (#3071)

* feat: clickable code references in model responses navigate to source lines (#3087)

Co-authored-by: Eric Wheeler <[email protected]>

* Move environment details to a separate module, add tests (#3078)

* Improve Accessibility of Auto-Approve Toggles (#3145)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: DEON NEL <[email protected]>
Co-authored-by: cte <[email protected]>

* feat: add VSCode terminal environment inheritance setting (#2862)

Co-authored-by: Eric Wheeler <[email protected]>

* Webview message handler + terminal settings cleanup (#3189)

* chore: Configure Renovate (#1771)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* feat: Add Groq and Chutes API providers (#3034)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* Organize provider settings into separate components (#3196)

* Use Lucide icons and translations in the code block (#3203)

* Requesty provider fixes (#3193)

Co-authored-by: Chris Estreich <[email protected]>

* Move remaining provider settings into separate components (#3208)

* #1287 - ignore stderr of MCP servers unless it really fails to connect (#1441)

Co-authored-by: cte <[email protected]>

* feat: Add error console to MCP servers - Edited with Roo Code and Anthropic Claude 3.5 (#2722)

Co-authored-by: cte <[email protected]>

* Feat: Vertical settings tabs (#2914)

Co-authored-by: Matt Rubens <[email protected]>

* Fix language select width calculation (#3201)

* Fix/remove path lib webview (#2529)

* chore: prepare for v3.16.0 release (#3214)

* refactor: general UI improvements (#2987)

* Add gemini-2.5-pro-preview-05-06 model (#3222)

Add model gemini-2.5-pro-preview-05-06

* Update setup script to pull latest evals repo (#3200)

* Enable Gemini prompt caching by default (#3225)

* Changeset version bump (#3188)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* chore(deps): update dependency @types/node to v20.17.42 (#3194)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency vitest to v3.1.3 (#3212)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.96 (#3191)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency tsx to v4.19.4 (#3211)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency glob to v11.0.2 (#3209)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3205)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.2 (#3204)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @vscode/test-cli to ^0.0.10 (#3195)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @types/pdf-parse to v1.1.5 (#3227)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#3190)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: cte <[email protected]>

* fix(deps): update dependency fast-xml-parser to v4.5.3 (#3228)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Add editor name to telemetry (#3229)

* Add Dutch localization files (#3231)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Thomas Brugman <[email protected]>

* Update contributors list (#3131)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency i18next to v24.2.3 (#3232)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-textarea-autosize to v8.5.9 (#3233)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: wrap footer buttons in About section on narrow screens (#3234)

* feat: Revamp contribution process and templates (#3246)

* fix: update links in issue and pull request templates to relative paths (#3251)

* Update CODE_OF_CONDUCT and CONTRIBUTING documents across multiple lan… (#3254)

* fix(deps): update dependency styled-components to v6.1.17 (#3253)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency remove-markdown to v0.6.2 (#3252)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update react monorepo (#3265)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @changesets/cli to v2.29.3 (#3266)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @dotenvx/dotenvx to v1.43.0 (#3272)

* chore(deps): update dependency @testing-library/react to v16.3.0 (#3273)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node-cache to v4.2.5 (#3274)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v20.17.44 (#3238)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.98 (#3237)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency zod to v3.24.4 (#3255)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-virtuoso to v4.12.7 (#3250)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Tailwind migration (#3235)

Co-authored-by: cte <[email protected]>

* Detect tool loops (#3240)

* Add LiteLLM provider (#3242)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* chore(deps): update dependency @vscode/test-electron to v2.5.2 (#3280)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @vitejs/plugin-react to v4.4.1 (#3279)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update evals defaults, stop forking cte/evals (#3283)

* chore(deps): update dependency drizzle-kit to ^0.31.0 (#3281)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* v3.16.1 (#3292)

* Update contributors list (#3248)

Co-authored-by: mrubens <[email protected]>

* fix: reset the variable `isWaitingForFirstChunk` when catch exception (#3262)

* Changeset version bump (#3230)

* changeset version bump

* Update CHANGELOG.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <[email protected]>

* Clarify XML tool use formatting instructions (#3295)

* v3.16.2 (#3298)

* Update contributors list (#3296)

docs: update contributors list [skip ci]

Co-authored-by: mrubens <[email protected]>

* Changeset version bump (#3300)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>

* chore(deps): update dependency mocha to v11.2.2 (#3293)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency prettier to v3.5.3 (#3294)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v20.17.45 (#3302)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.99 (#3301)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency lint-staged to v15.5.2 (#3290)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency knip to v5.55.0 (#3289)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency globals to v16.1.0 (#3288)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-storybook to ^0.12.0 (#3287)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: add Elixir (.ex, .exs) file extension support in language parser (#3306)

Co-authored-by: Friedrich Pfitzmann <[email protected]>

* Revert "Tailwind migration" (#3321)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* Changeset version bump (#3324)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>

* Update CHANGELOG.md (#3326)

* fix: properly handle mode name overflow (#3328)

* chore(deps): update dependency @types/node to v20.17.46 (#3325)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.100 (#3323)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency ts-jest to v29.3.2 (#3318)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency rust to v1.86.0 (#3317)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency styled-components to v6.1.18 (#3316)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency knip to v5.55.1 (#3315)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: project mcp allways allow (#3332)

* fix: enhance focus styles in select-dropdown and docs url (#3336)

* chore(deps): update dependency typescript to v5.8.3 (#3330)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency typescript-eslint to v8.32.0 (#3331)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3335)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency vite to v6.3.5 (#3334)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix: Enforce provider selection in OpenRouter by using 'only' parameter and disabling fallbacks (#3338)

* Move checkpoint code into a separate module (#3291)

* Move presentAssistantMessage into its own module (#3345)

* build: prevent $esbuild-watch error (#1711)

Co-authored-by: Eric Wheeler <[email protected]>

* chore(deps): update eslint monorepo to v9.26.0 (#3340)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Disable Posthog autocapture in the code in addition to in the web console (#3303)

* chore(deps): update dependency esbuild to ^0.25.0 (#3282)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Rename `Cline` to `Task` (#3352)

* chore(deps): update storybook monorepo to v8.6.12 (#3350)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Stop leaking other provider settings (#3357)

* Stop leaking other provider settings

* Also filter out leaked properties on export

* fix display issues with too long profile names in ChatTextArea.tsx (#3371)

* fix: Prevent terminal focus theft on paste after command execution (#3356)

* fix: show properly formatted multi-line commands in preview (#3368)

Co-authored-by: Eric Wheeler <[email protected]>

* Fix not being able to use specific providers on Openrouter (#3354)

* fix: handle unsupported language errors gracefully in read_file tool (#3359)

Co-authored-by: Eric Wheeler <[email protected]>

* fix(prompts): revert to vscodetextarea to prevent race condition (#3343)

* Simplify the process of setting the "active" provider profile (#3366)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* fix(deps): update dependency @google/genai to ^0.13.0 (#3374)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @aws-sdk/client-bedrock-runtime to v3.806.0 (#3373)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update turbo monorepo to v2.5.3 (#3361)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency execa to v9.5.3 (#3360)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Get rid of `ApiConfiguration` type alias, rename `ApiConfigMeta` to `ProviderSettingsEntry` (#3380)

* Export more types to the external API (#3383)

* fix(deps): update dependency drizzle-zod to v0.7.1 (#3393)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3385)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3384)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency axios to v1.9.0 (#3382)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @tanstack/react-query to v5.75.7 (#3378)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3397)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency cmdk to v1.1.1 (#3398)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @libsql/client to ^0.15.0 (#3375)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Improve provider profile management in the external API (#3386)

Co-authored-by: John Richmond <[email protected]>

* Fix saving of OpenAI compatible headers (#3415)

* Fix saving of OpenAI compatible headers

* Code cleanup

* Add test

* Fix: forced-color-adjust in highlight theme (#3424)

* v3.16.4 (#3426)

* Changeset version bump (#3427)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>

* Revert "Improve provider profile management in the external API (#3386)" (#3440)

* Changeset version bump (#3441)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>

* Pr template fix (#3448)

* Fix links to Contributing Guidelines in pull request template

* ../

* Tweaks to the issue/bug intended to make it more intuitive.  (#3452)

* Update bug report template for clarity and improved user guidance

* Add Google Vertex AI and LiteLLM to API Provider options in bug report template

* Refactor bug report template to enforce required fields for reproduct… (#3454)

Refactor bug report template to enforce required fields for reproduction steps and outcome summary

* fix(textarea): empty string as fallback (#3463)

* Updated roadmap (#3469)

* fix: webview terminal output processing error (#3028)

* fix(deps): update dependency lucide-react to ^0.510.0 (#3402)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* ClineProvider.finishSubTask should wait for unpausing the parent task (#1870)

* Restore profile management work + fix #3434 (#3449)

Co-authored-by: Matt Rubens <[email protected]>

* Changeset version bump (#3507)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Improve command execution UI (#3509)

* chore(deps): update dependency @changesets/cli to v2.29.4 (#3501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency mermaid to v11.6.0 (#3417)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency drizzle-orm to ^0.43.0 (#3401)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency mammoth to v1.9.0 (#3409)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: get model id from ApiHandler (#3512)

Not all handlers/providers use apiModelId, but they do all return a
model id from getModel().

* Gemini implicit caching (#3515)

* Update CHANGELOG.md (#3518)

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3511)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3510)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @libsql/client to v0.15.5 (#3517)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency typescript-eslint to v8.32.1 (#3516)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Handle directory URI on diagnostics (#3457)

* Use the provider-specific model info for the OpenRouter provider  (#3430)

* Greyscreen fix (#3474)

Co-authored-by: Matt Rubens <[email protected]>

* make apply_diff can deduce when  line number in search part  fix #2990 (#3329)

* fix(deps): update dependency posthog-node to v4.17.1 (#3532)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency posthog-js to v1.240.6 (#3531)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @tanstack/react-query to v5.76.0 (#3527)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @aws-sdk/client-bedrock-runtime to v3.808.0 (#3525)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3524)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-i18next to v15.5.1 (#3535)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: command validation failing on shell array indexing (#3530)

Co-authored-by: Eric Wheeler <[email protected]>

* fix(task): temporary fix for the ask error (#3471)

Co-authored-by: cte <[email protected]>

* Requesty: Only report final usage (#3542)

* Add tests + benchmark for parseAssistantMessage V1 + 2 (#3538)

* fix(deps): update dependency react-markdown to v9.1.0 (#3545)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency posthog-js to v1.241.1 (#3544)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency shiki to v3.4.0 (#3548)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Accidental execution of tool syntax fix (#3456)

Co-authored-by: cte <[email protected]>

* Revert "Accidental execution of tool syntax fix" (#3560)

* Focus improvements (#3539)

* Show LLM streaming file write content (#3241)

* fix(deps): update dependency posthog-js to v1.242.0 (#3562)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Publish Roo Code types to NPM (#3563)

* Revert "Publish Roo Code types to NPM" (#3566)

Revert "Publish Roo Code types to NPM (#3563)"

This reverts commit f031914450e0a4defcdd0ec2f1c4eb8692f75c37.

* fix(deps): update tailwindcss monorepo to v4.1.6 (#3565)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update nextjs monorepo to v15.3.2 (#3564)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Make CONTRIBUTING.md more concise (#3472)

* Add IPC types to roo-code.d.ts (#3568)

* Switch to the new Roo message parser (#3567)

* chore(deps): update actions/checkout action to v4 (#3569)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/setup-node action to v4 (#3570)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3575)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3574)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @dotenvx/dotenvx to v1.44.0 (#3521)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "fix(deps): update nextjs monorepo to v15.3.2" (#3578)

* Fix linter warning + run prettier on everything (#3581)

* Add a 'when to use' section to mode definitions (#3571)

* Add a 'when to use' section to mode definitions

* Remove defaults for now

* Refactor: Update custom instructions for 'ask' mode (#3583)

This commit refines the custom instructions for the 'ask' mode. The changes aim to provide clearer guidance to the AI, emphasizing thoroughness in answering questions and caution against prematurely switching to code implementation.

Specifically, the instructions were updated as follows:

- Changed "Make sure to answer the user's questions" to "Always answer the user’s questions thoroughly"
- Changed "don't rush to switch to implementing code" to "do not switch to implementing code unless explicitly requested by the user"
- Changed "Include Mermaid diagrams if they help make your response clearer" to "Include Mermaid diagrams when they clarify your response"

These changes are reflected in both [`src/shared/modes.ts`](src/shared/modes.ts:80) and its corresponding snapshot file [`src/core/prompts/__tests__/__snapshots__/system.test.ts.snap`](src/core/prompts/__tests__/__snapshots__/system.test.ts.snap:5458).

* Refactor: Update new_task tool description and mode examples (#3586)

The description for the `new_task` tool has been simplified for clarity.
Additionally, the example modes listed for the `mode` parameter have been updated to include "debug" instead of "ask".

* feat:merge Roo Code conflicting code (#107)

* feat: merge part of roo code (#111)

* feat: merge part2 of roo code (#114)

* feat: merge Roo Code (#115)

* feat: merge Roo Code (#119)

* feat: merge part of roo code (#121)

* feat: merge part of roo code (#135)

* fix: bug (#137)

* test: Update 'roo' to 'shenma' in snap file to prevent test cases from failing

This update changes the identifier 'roo' to 'shenma' in the snap file and code test file , ensuring that the relevant test cases now pass as expected.

* fix: Fix ts error (#138)

Co-authored-by: mini2s <[email protected]>

* fix: language bug fix (#139)

* fix: bug (#140)

* fix: bug (#142)

* test: Fix failing test cases and update files under "e2e" to ensure the GitHub Action "integration-test" runs successfully

This commit includes fixes for existing failing test cases and necessary updates to files within the "e2e" directory to ensure that the "integration-test" workflow in GitHub Actions executes smoothly.

* fix: language bug fix (#143)

* Fix/unit test case (#144)

* test: Update 'roo' to 'shenma' in snap file to prevent test cases from failing

This update changes the identifier 'roo' to 'shenma' in the snap file and code test file , ensuring that the relevant test cases now pass as expected.

* test: Fix failing test cases and update files under "e2e" to ensure the GitHub Action "integration-test" runs successfully

This commit includes fixes for existing failing test cases and necessary updates to files within the "e2e" directory to ensure that the "integration-test" workflow in GitHub Actions executes smoothly.

---------

Co-authored-by: dengbin <[email protected]>

* Feat roo merge v3 (#146)

* feat: add ZGSM provider settings and update auth configuration

* refactor(zgsm): update ZGSM provider configuration and model handling

* refactor(zgsm): update model selection logic and remove pricing details

---------

Co-authored-by: mini2s <[email protected]>

* Feat roo merge zgsm133 (#147)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

* fix: simplify ZGSM auth URL generation by removing custom URL options

* feat: add AI-related SVG icons and images for UI components

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roo code merge (#148)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roocode merge (#150)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roocode merge (#151)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: merge roocode (#155)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by: Matt Rubens <[email protected]>

* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)

Co-authored-by: Eric Wheeler <[email protected]>

* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)

Co-authored-by: Matt Rubens <[email protected]>

* Fix type generation (#3619)

* Update contributors list (#3612)

Co-authored-by: mrubens <[email protected]>

* v3.17.0 (#3622)

* Changeset version bump (#3556)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <[email protected]>

* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

---------

Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------

Co-authored-by: Pugazhendhi <[email protected]>

* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)

Co-authored-by: sam hoang <[email protected]>

* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------

Co-authored-by: Matt Rubens <[email protected]>

* Move error message for settings import failure into the correct position (#3752)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)

Co-authored-by: Matt Rubens <[email protected]>

* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655
Signed-off-by: Eric Wheeler <[email protected]>

* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value

Signed-off-by: Eric Wheeler <[email protected]>

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)

Co-authored-by: mrubens <[email protected]>

* More VSCode command / build fixes (#3780)

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>
Co-authored-by: Hannes Rudolph <[email protected]>
Co-authored-by: மனோஜ்குமார் பழனிச்சாமி <[email protected]>
Co-authored-by: KJ7LNW <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>
Co-authored-by: Canyon Robins <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: hatsu <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: xyOz <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: vagadiya <[email protected]>
Co-authored-by: pugazhendhi-m <[email protected]>
Co-authored-by: Pugazhendhi <[email protected]>
Co-authored-by: zeo <[email protected]>
Co-authored-by: Remon Oldenbeuving <[email protected]>
Co-authored-by: avtc <[email protected]>
Co-authored-by: Shariq Riaz <[email protected]>
Co-authored-by: sam hoang <[email protected]>
Co-authored-by: Noritaka Kobayashi <[email protected]>
Co-authored-by: R-omk <[email protected]>
Co-authored-by: Chris Hasson <[email protected]>
Co-authored-by: ChuKhaLi <[email protected]>
Co-authored-by: mini2s <[email protected]>

* Feat merge roocode v4 (#1) (#156)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)



* fix(deps): update dependency posthog-js to v1.242.1 (#3602)



* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)



* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)



* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)



* Fix type generation (#3619)

* Update contributors list (#3612)



* v3.17.0 (#3622)

* Changeset version bump (#3556)




* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)





* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)




* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts



---------




* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------



* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)



* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------



* Move error message for settings import failure into the correct position (#3752)




* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)



* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655


* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value



---------




* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)



* More VSCode command / build fixes (#3780)

* Merge remote-tracking branch 'upstream/main' into feat-merge-roocode-v4

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>
Co-authored-by: Hannes Rudolph <[email protected]>
Co-authored-by: மனோஜ்குமார் பழனிச்சாமி <[email protected]>
Co-authored-by: KJ7LNW <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>
Co-authored-by: Canyon Robins <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: hatsu <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: xyOz <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: vagadiya <[email protected]>
Co-authored-by: pugazhendhi-m <[email protected]>
Co-authored-by: Pugazhendhi <[email protected]>
Co-authored-by: zeo <[email protected]>
Co-authored-by: Remon Oldenbeuving <[email protected]>
Co-authored-by: avtc <[email protected]>
Co-authored-by: Shariq Riaz <[email protected]>
Co-authored-by: sam hoang <[email protected]>
Co-authored-by: Noritaka Kobayashi <[email protected]>
Co-authored-by: R-omk <[email protected]>
Co-authored-by: Chris Hasson <[email protected]>
Co-authored-by: ChuKhaLi <[email protected]>
Co-authored-by: mini2s <[email protected]>

* test: Update part of code-aq's test cases to ensure they can pass

This commit comments out parts of the test cases that are currently failing, ensuring the rest of the tests can run successfully. These commented-out test cases are planned to be fixed and re-enabled in future iterations.

* ci: Adjust the GitHub Actions trigger rules for code-aq project and comment out some jobs

This commit modifies the workflow trigger conditions of GitHub Actions in the code-aq project, and comments out parts of the jobs that are currently failing to optimize the continuous integration process.

* feat: merge roocode (#160)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by: Matt Rubens <[email protected]>

* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)

Co-authored-by: Eric Wheeler <[email protected]>

* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)

Co-authored-by: Matt Rubens <[email protected]>

* Fix type generation (#3619)

* Update contributors list (#3612)

Co-authored-by: mrubens <[email protected]>

* v3.17.0 (#3622)

* Changeset version bump (#3556)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <[email protected]>

* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

---------

Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------

Co-authored-by: Pugazhendhi <[email protected]>

* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)

Co-authored-by: sam hoang <[email protected]>

* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------

Co-authored-by: Matt Rubens <[email protected]>

* Move error message for settings import failure into the correct position (#3752)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>

* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)

Co-authored-by: Matt Rubens <[email protected]>

* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655
Signed-off-by: Eric Wheeler <[email protected]>

* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value

Signed-off-by: Eric Wheeler <[email protected]>

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)

Co-authored-by: mrubens <[email protected]>

* More VSCode command / build fixes (#3780)

* fix: fix diffview scoll display (#3783)

* refactor: simplify loop syntax in combineApiRequests and XmlMatcher (#3776)

* Feat merge roocode v4 (#1)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request lgtm This PR has been approved by a maintainer size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants